// 使用示例
const handleImageCompress = async () => {
  try {
    // 假设从文件输入框获取文件
    const fileInput = document.querySelector('input[type="file"]');
    const originalFile = fileInput.files[0];

    // 设置最大文件大小为 500KB
    const maxSize = 0.5; // 0.5MB

    // 上传配置
    const uploadConfig = {
      url: 'https://your-api.com/upload',
      headers: {
        'Authorization': 'Bearer your-token'
      },
      data: {
        userId: '123',
        category: 'images'
      },
      filename: 'uploadFile' // 文件字段名
    };

    // 压缩并上传文件
    const result = await compressFile(originalFile, maxSize, uploadConfig);
    const compressedFile = result.file;
    const uploadResponse = result.response;

    console.log('原始文件大小：', originalFile.size / (1024 * 1024), 'MB');
    console.log('压缩后文件大小：', compressedFile.size / (1024 * 1024), 'MB');
    console.log('文件名：', compressedFile.name);
    console.log('文件类型：', compressedFile.type);
    console.log('上传响应：', uploadResponse);

  } catch (error) {
    console.error('处理过程出错：', error);
  }
};